package day10;

import java.util.Scanner;

/**
 * 密码强度等级
 */

/**
 * 四、符号:
 * 0分:没有符号
 * 10分:1个符号
 * 25分:大于1个符号
 */

/**
 * 五、奖励(只能选符合最多的那一种奖励)∶2分:字母和数字
 * 3分:字母、数字和符号
 * 5分:大小写字母、数字和符号
 */

/**
 * 最后的评分标准:
 * >= 90:非常安全
 * >=80:安全(Secure)>= 70:非常强
 * >=60:强(Strong)>=50:一般(Average)>=25:弱(Weak)
 * >=0:非常弱(Very_Weak)
 */

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        int grade = 0;
        int c = 0;
        /**
         * 一、密码长度:
         * 5分:小于等于4个字符
         * 10分:5到7字符
         * 25分:大于等于8个字符
         */
        if (s.length() <= 4){
            grade += 5;
        }else if (5 <= s.length() && s.length() <= 7){
            grade += 10;
        }else if (s.length() >= 8){
            grade += 25;
        }
        /**
         * 二、字母:
         * 0分:没有字母
         * 10分:密码里的字母全都是小(大)写字母
         * 20分:密码里的字母符合"大小写混合“
         */
        /**
         * 三、数字:
         * 0分:没有数字
         * 10分:1个数字
         * 20分:大于1个数字
         */

        int minS = 0;
        int maxS = 0;
        int num = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= '0' && s.charAt(i) <= '9' && num < 3){
                grade += 10;
                num++;
                if (num == 1){
                    c++;
                }
            }else if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z' && minS == 0){
                grade += 10;
                minS++;
                c++;
            }else if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z' && maxS == 0){
                grade += 10;
                maxS++;
                c++;
            }
        }

        /**
         * 四、符号:
         * 0分:没有符号
         * 10分:1个符号
         * 25分:大于1个符号
         */
        int count1 = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= 0x21 && s.charAt(i) <= 0x2f){
                count1++;
            }else if (s.charAt(i) >= 0x3a && s.charAt(i) <= 0x40){
                count1++;
            }else if (s.charAt(i) >= 0x5b && s.charAt(i) <= 0x60){
                count1++;
            }else if (s.charAt(i) >= 0x7b && s.charAt(i) <= 0x7e){
                count1++;
            }
        }
        if (count1 == 1){
            grade += 10;
            c++;
        }else if (count1 > 1){
            grade += 25;
            c++;
        }
        /**
         * 五、奖励(只能选符合最多的那一种奖励)∶
         * 2分:字母和数字
         * 3分:字母、数字和符号
         * 5分:大小写字母、数字和符号
         */
        if (c == 2){
            grade += 2;
        }else if (c == 3){
            grade += 3;
        }else if (c >= 4){
            grade += 5;
        }

        if (grade >= 90){
            System.out.println("VERY_SECURE");
        }else if (grade >= 80 && grade < 90){
            System.out.println("SECURE");
        }else if (grade >= 70 && grade < 80){
            System.out.println("VERY_STRONG");
        }else if (grade >= 60 && grade < 70){
            System.out.println("STRONG");
        }else if (grade >= 50 && grade < 60){
            System.out.println("AVERAGE");
        }else if (grade >= 25 && grade < 50){
            System.out.println("WEAK");
        }else if (grade >= 0 && grade < 25){
            System.out.println("VERY_WEAK");
        }
    }
}